<?php
namespace app\index\controller;
use think\Controller;
use app\common\controller\HomeBase;
//新闻中心
class Xwzx extends HomeBase
{
//  public function index()
//  {
//  	
//
//	    //查询对应的数据
//		     $cid=input('cid');
//		    if($cid){
//		    	//二级栏目的数据
//		        $oneData=db('article')->where('cid',$cid)->find();
////		        var_dump($oneData);
//		        
//		        //如果是顶级则默认第一条选中
//		        $cid=empty($oneData) ?'15':$cid;
//		        if(empty($oneData)){
//		        	
//		        	$oneData=db('article')->where('cid',$cid)->find();
//		        }
//		        
//		        $oneData['link']=db('category')->where('cid',$cid)->value('link');
//		        $oneData['pid']=db('category')->where('cid',$cid)->value('pid');
//		        $oneData['cid']=db('category')->where('cid',$cid)->value('cid');
//		        $this->assign('oneData',$oneData);
//		       
//		     
//		        $this->assign('cid',$cid);
//		    }
//		   
//		    
////		    echo $cid .'<br/>';die;
////		     halt($oneData);
////		   var_dump($cid);
//		   	   //二级导航的全部数据
//		  
//		     if($oneData['pid'] == 0){
//		    	$cids=$this->getSon(db('category')->order('sort asc')->select(),$oneData['cid']);
//		    	if(!empty($cids)){
//		    		foreach($cids as $k=>$v){
//		    		$arr[]=db('category')->where('cid',$v)->find();
//		    	   }
//		    	}
//		    	
////		    	halt($arr);
//		    }else{
//		    	$cids=$this->getSon(db('category')->order('sort asc')->select(),$oneData['pid']);
//		    	if(!empty($cids)){
//		    		foreach($cids as $k=>$v){
//		    		$arr[]=db('category')->where('cid',$v)->find();
//		    	   }
//		    	}
////		    	halt($arr);
//		    }
////		    halt($arr);
//          if($arr){
//          	 $this->assign('arr',$arr);
//          }
//		    	
//	        return $this->fetch();
//  }
    public function index(){
    	 //查询对应的数据
		    $cid=input('cid');
		    $oneData=db('category')->where('cid',$cid)->find();
//		 var_dump($oneData);
		   	   //二级导航的全部数据
		  
		     if($oneData['pid'] == 0){
		     	
		    	$cids=$this->getSon(db('category')->order('sort asc')->select(),$oneData['cid']);
		    	if(!empty($cids)){
		    		foreach($cids as $k=>$v){
		    		$arr[]=db('category')->where('cid',$v)->find();
		    	   }
		    	   $cid=$cids[0];
//		    	   $oneData=db('article')->where('cid',$cid)->find();
		    	   $oneData=db('category')->where('cid',$cid)->find();
		    	}
		    	
		    	
		    }else{
		    	
		    	$cids=$this->getSon(db('category')->order('sort asc')->select(),$oneData['pid']);
		    	if(!empty($cids)){
		    		foreach($cids as $k=>$v){
		    		$arr[]=db('category')->where('cid',$v)->find();
		    	   }
		    	}
		         $cid=$cid;
//		         $oneData=db('article')->where('cid',$cid)->find();
                 $oneData=db('category')->where('cid',$cid)->find();
		    }
		    
//*************************新闻对应二级开始**********************		    
		    //获得新闻对应二级栏目的数据
		    //增加url额外参数**************************
		    $fenye=array('query',[]);
		    $fenye['query']['cid']=$cid;
		    $news=db('article')->where('cid',$cid)->paginate(6);
              // halt($news);
             $this->assign('news',$news);

             
		    //查询总条数
		    $allNews=db('article')->where('cid',$cid)->count();
		    $this->assign('allNews',$allNews);
		  
//*************************新闻对应二级结束**********************		    
		   
		    
		     if($oneData){
		         $this->assign('oneData',$oneData);
		     } 
//		      var_dump($oneData);
		    if($cid){
		    	$this->assign('cid',$cid);
		    }
//		    var_dump($cid);
            if($arr){
            	 $this->assign('arr',$arr);
            }
//		    halt($arr);
	        return $this->fetch();
    }
   
	//新闻的详情
//	 public function xwzxxx()
//  {
//  	//顶级栏目的数据
//        $cate=db('category')->where('pid','=',0)->select();
//	      $this->assign('cate',$cate);
////	      halt($cate);
//     //调取子栏目数据
//        $son=db('category')->order('sort asc')->where('pid','>',0)->select();
//	      $this->assign('son',$son);    
////	      halt($son);
//
//
//	    //查询对应的数据
//		     $cid=input('cid');
//		    if($cid){
//		    	//二级栏目的数据
//		        $oneData=db('article')->where('cid',$cid)->find();
////		        var_dump($oneData);
//		        
//		        //如果是顶级则默认第一条选中
//		        $cid=empty($oneData) ?'15':$cid;
//		        if(empty($oneData)){
//		        	
//		        	$oneData=db('article')->where('cid',$cid)->find();
//		        }
//		        
//		        $oneData['link']=db('category')->where('cid',$cid)->value('link');
//		        $oneData['pid']=db('category')->where('cid',$cid)->value('pid');
//		        $oneData['cid']=db('category')->where('cid',$cid)->value('cid');
//		        $this->assign('oneData',$oneData);
//		       
//		     
//		        $this->assign('cid',$cid);
//		    }
//		   
//		    
////		    echo $cid .'<br/>';die;
////		     halt($oneData);
////		   var_dump($cid);
//		   //二级导航的全部数据
//		    if($oneData['pid'] == 0){
//		    	$cids=$this->getSon(db('category')->order('sort asc')->select(),$oneData['cid']);
//		    	foreach($cids as $k=>$v){
//		    		$arr[]=db('category')->where('cid',$v)->find();
//		    	}
////		    	halt($arr);
//		    }else{
//		    	$cids=$this->getSon(db('category')->order('sort asc')->select(),$oneData['pid']);
//		    	foreach($cids as $k=>$v){
//		    		$arr[]=db('category')->where('cid',$v)->find();
//		    	}
////		    	halt($arr);
//		    }
////		    halt($arr);
//		    $this->assign('arr',$arr);
//		    	
//	        return $this->fetch();
//  }
     //新闻详情业
	 public function xwzxxx(){

	 
    

    	 //查询对应的数据
		    $aid=input('aid');
//		    var_dump($aid);
//             栏目的数据
		    $cid=db('article')->where('aid',$aid)->value('cid');

//*******************点击文章加一开始***************   
//setInc/setDec支持延时更新，如果需要延时更新则传入第三个参数
//下例中延时10秒，给score字段增加1
          db('article')->where('aid',$aid)->setInc('click',1);
//*******************点击文章加一结束***************  		    
		    
//************************* 查询该条新闻的数据开始**********************
          //当前新闻数据****************************
           $oneNews=db('article')->where('aid',$aid)->find();
           // var_dump($oneNews);
           $this->assign('oneNews',$oneNews);
//         halt($oneNews);
           //分类下的全部数据*************
           $data=db('article')->where('cid',$cid)->select();
        ////1.返回一个键名(通过键值找键名)
           $key = array_search($oneNews, $data);
           // echo '<br/>';
           // var_dump($key);
           // echo '<pre/>';
           // var_dump($data);
//*******************上下翻页开始***************   
             // 上一页
            if($key==0){
            	$up=null;
            }else{
            	$k=$key-1;
            	$up=$data[$k];

            }
            // var_dump($up);
            // echo '<pre>';
            // var_dump(array_keys($data));
            //数组的最大键名
            $maxKey=array_search(max($data),$data);
            // echo $maxKey;
            //下一页
            if($maxKey==$key){
               $down=null;
            }else{
              $ne=$key+1;
              $down=$data[$ne];
            }
              
              // halt($down);
              $this->assign('up',$up);
              $this->assign('down',$down);
//            if($up){
//            	var_dump($up);
//            }else{
//            	var_dump($up);
//            	echo '已经是第一页了！';
//            }
//           echo '<pre/>';
//           if($down){
//           	
//           	var_dump($down);
//           }else{
//           	
//           	echo '已经是最后一页了！';
//           }
            
//*******************上下翻页结束***************    

           
//         查询相关的数据 //*************查询出来不显示第一条数据
          $otherNews=db('article')->where('cid',$cid)->where('aid','neq',$aid)->select();
       // halt($otherNews);
          $this->assign('otherNews',$otherNews);
           
//************************* 查询该条新闻的数据结束**********************		    
//		 
		    $oneData=db('category')->where('cid',$cid)->find();
		 
		   	   //二级导航的全部数据

		     if($oneData['pid'] == 0){
		     	
		    	$cids=$this->getSon(db('category')->order('sort asc')->select(),$oneData['cid']);
		    	if(!empty($cids)){
		    		foreach($cids as $k=>$v){
		    		$arr[]=db('category')->where('cid',$v)->find();
		    	   }
		    	   $cid=$cids[0];
//		    	   $oneData=db('article')->where('cid',$cid)->find();
		    	    $oneData=db('category')->where('cid',$cid)->find();
		    	}
		    	
		    	
		    }else{
		    	
		    	$cids=$this->getSon(db('category')->order('sort asc')->select(),$oneData['pid']);
//		    	halt($cids);
		    	if(!empty($cids)){
		    		foreach($cids as $k=>$v){
		    		$arr[]=db('category')->where('cid',$v)->find();
		    	   }
		    	}
		         $cid=$cid;
//		         $oneData=db('article')->where('cid',$cid)->find();
		          $oneData=db('category')->where('cid',$cid)->find();
		    }
		     if($oneData){
		         $this->assign('oneData',$oneData);
		     } 
//		      var_dump($oneData);
		    if($cid){
		    	$this->assign('cid',$cid);
		    }
//		    var_dump($cid);
            if($arr){
            	 $this->assign('arr',$arr);
            }
//		    halt($arr);
	        return $this->fetch();
    }
}
